Expressões Regulares (RegExp) são uma gramática formal especializada usada para descrever, corresponder e manipular padrões dentro de dados de string. No JavaScript, um RegExp atua como um plano para o motor executar operações de busca e validação.
1. Definindo a Gramática
Existem duas formas principais de instanciar um padrão: a notação literal (var re2 = /abc/;), compilada quando o script é carregado, e o construtor RegExp (var re1 = new RegExp("abc");), que permite criar padrões dinamicamente a partir de variáveis.
2. O Método .test()
O .test() método é a forma mais fundamental de aplicar esta gramática; ele retorna um valor booleano indicando se o padrão existe em qualquer lugar na string-alvo. Certos caracteres como + têm significados funcionais e devem ser escapados com uma barra invertida (por exemplo, /eighteen\+/) para serem correspondidos literalmente.